package com.zhuiyun.project.api.appusermessage.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

/**
 * @ClassName UserMessage
 * @Description TODO
 * @Author Root
 * @Date 2023/6/26 11:27
 **/
@Data
@Table(name ="app_user")
@ToString
public class UserMessage {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    /**
     *用户id
     */
    private Integer id;

    /**
     *用户名称
     */
    private String userName;

    /**
     *用户头像
     */
    private String imageId;

    /**
     *用户手机号
     */
    private String userPhone;


    /**
     *出生日期
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")//JsonFormat是出参格式化。
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；
    private Date userBirthday;

    /**
     * 性别
     */
    private String userSex;

    /**
     * 职业标识 0 普通用户 1 医师
     */
    private Integer userType;

    /**
     *创建时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")//JsonFormat是出参格式化。
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；
    private Date createTime;

    /**
     *修改时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")//JsonFormat是出参格式化。
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；
    private Date updateTime;

    /*
     * 注销状态
     */
    private Integer  prohibition;

    /*
     * 禁言状态
     */
    private String logOff;


    /*
     *  删除标识
     */
    private Integer delFlag;
}
